<script setup>
import { ref, onMounted } from "vue";
import { getCategoryFilterAPI ,getSubCategoryAPI} from "@/apis/layout";
import {useRoute} from "vue-router";

import goodItem from "@/views/Home/components/GoodsItem.vue"
const route = useRoute();
// console.log(route.params.id);
const category = ref({});
const getCategoryFilter = async () => {
  const res = await getCategoryFilterAPI(route.params.id);
  category.value = res.result;
  // console.log(res);
};
onMounted(() => {
  getCategoryFilter();
});

const goodList = ref([])
const reqdata = ref({
  categoryId : route.params.id,
  page:1,
  pageSize:20,
  sortField:"publishTime"
})
const getSubCategory = async () =>{
  
  const res = await getSubCategoryAPI(reqdata.value)
  goodList.value = res.result.items
  console.log(goodList.value );
}
const tabChange = () =>{
  reqdata.value.page == 1
  getSubCategory()
}
onMounted(()=>{getSubCategory()})
const disabled = ref(false)
const load = async () =>{

  reqdata.value.page++
  const res = await getSubCategoryAPI(reqdata.value)
 goodList.value = [...goodList.value,...res.result.items]

 if(res.result.items == 0 ){
  disabled.value = true
 }

}
</script>

<template>
  <div class="container">
    <!-- 面包屑 -->
    <div class="bread-container">
      <el-breadcrumb separator=">">
        <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
        <el-breadcrumb-item :to="{ path: `/category/${category.parentId}` }">{{ category.parentName }} </el-breadcrumb-item>
        <el-breadcrumb-item>{{ category.name }}</el-breadcrumb-item>
      </el-breadcrumb>
    </div>
    <div class="sub-container">
      <el-tabs v-model="reqdata.sortField" @tab-change="tabChange">
        <el-tab-pane label="最新商品" name="publishTime"></el-tab-pane>
        <el-tab-pane label="最高人气" name="orderNum"></el-tab-pane>
        <el-tab-pane label="评论最多" name="evaluateNum"></el-tab-pane>
      </el-tabs>
      <div class="body" v-infinite-scroll="load"  :infinite-scroll-disabled="disabled">
        <!-- 商品列表-->
        <goodItem v-for="good in goodList" :goods="good" :key="good.id"></goodItem>
      </div>
    </div>
  </div>
</template>



<style lang="scss" scoped>
.bread-container {
  padding: 25px 0;
  color: #666;
}

.sub-container {
  padding: 20px 10px;
  background-color: #fff;

  .body {
    display: flex;
    flex-wrap: wrap;
    padding: 0 10px;
  }

  .goods-item {
    display: block;
    width: 220px;
    margin-right: 20px;
    padding: 20px 30px;
    text-align: center;

    img {
      width: 160px;
      height: 160px;
    }

    p {
      padding-top: 10px;
    }

    .name {
      font-size: 16px;
    }

    .desc {
      color: #999;
      height: 29px;
    }

    .price {
      color: $priceColor;
      font-size: 20px;
    }
  }

  .pagination-container {
    margin-top: 20px;
    display: flex;
    justify-content: center;
  }
}
</style>